package com.study.spark.scala.chapter08

object Scala08_Match {
  def main(args: Array[String]): Unit = {
    // TODO　模糊查询 - 偏函数
    // 将该List(1,2,3,4,5,6,"test")中的Int类型的元素加一，并去掉字符串

    // 全函数
    val list =List(1,2,3,4,5,6,"test")
    val list1 = list.map {
      case i: Int => {
        i + 1
      }
      case other => other
    }.filter(_.isInstanceOf[Int])
    println(list1)//List(2, 3, 4, 5, 6, 7)

    // 偏函数
    val list2 = list.collect({
      case i: Int => i + 1
    })
    println(list2)//List(2, 3, 4, 5, 6, 7)
  }
}
